//类名的创建格式是：大驼峰
public class test {
    public static void main(String[] args) {
        byte a = 10;
        byte b = 20;
//      小于4个字节的在运算的时候，会提升为4个字节
//      整数中Java默认为int类型
        byte c = (byte)(a+b);
    }
    public static void main11(String[] args) {
        int a = 10;
        long b = 20L;
//      a提升为8个字节 然后和b参与运算  结果为8个字节的结果
        int c = (int)(a+b);//强制类型转换不一定安全，可能会丢失数据
        System.out.println(c);
        long d = a+b;
        System.out.println(d);
    }
    public static void main10(String[] args) {
//        在jvm中没有明确布尔类型的大小
//        其包装类是Boolean
        boolean b = true;
        boolean d = false;
        System.out.println(b);
        System.out.println(d);
    }
    public static void main9(String[] args) {
//        char 类型占用两个字节，不能赋值负数，
//        char的包装类是Character
        char ch1 = 'a';
        System.out.println(ch1);

        char ch2 = '帅';
        System.out.println(ch2);

        char ch3 = 97;
        System.out.println(ch3);
    }
    public static void main8(String[] args) {
//        java中浮点数默认为double类型
//        如果要赋值float类型则需要在值后面加个f;
        float a = 12.5f;
        System.out.println(a);

//      float的包装类是Float
        System.out.println(Float.MAX_VALUE);
        System.out.println(Float.MIN_VALUE);
    }
    public static void main7(String[] args) {
        double a = 12.5;
        System.out.println(a);

//        double的包装类是Double
        System.out.println(Double.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);
    }
    public static void main6(String[] args) {
        byte a = 127;
        System.out.println(a);

//        Byte是byte的包装类
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);

    }
    public static void main5(String[] args) {
        short sh = 10;
        System.out.println(sh);

//      Short是short的包装类 MAX_VALUE是Short中的方法之一
//      其作用是输出Short类型的最大值
        System.out.println(Short.MAX_VALUE);//32767
//        MIN_VALUE是Short中的方法之一
//      其作用是输出Short类型的最小值
        System.out.println(Short.MIN_VALUE);//-32768
    }
    public static void main4(String[] args) {
        long a = 10L;
        System.out.println(a);

//      Long是long的包装类 MAX_VALUE是Long中的方法之一
//      其作用是输出Long类型的最大值
        System.out.println(Long.MAX_VALUE);
//        MIN_VALUE是Long中的方法之一
//      其作用是输出Long类型的最小值
        System.out.println(Long.MIN_VALUE);
    }
    public static void main3(String[] args) {
        int a = 10;
        System.out.println(a);

//      Integer是int 的包装类 MAX_VALUE是Integer中的方法之一
//      其作用是输出int类型的最大值
        System.out.println(Integer.MAX_VALUE);
//        MIN_VALUE是Integer中的方法之一
//      其作用是输出int类型的最小值
        System.out.println(Integer.MIN_VALUE);

    }
    public static void main2(String[] args) {
//      数据类型   变量   =    赋值
//        变量可以再运行的过程中修改的量
//        在Java中整数默认为int类型
//        如果被赋的值超过其类型的最大值或最小值会报错
//        被final修饰的变量为常变量
//        final int a1 = 10;
        int a = 10;
        a = 20;
    }
//    main方法的快捷创建方式：main/psvm
    public static void main1(String[] args) {
//        输出的快捷方式：sout
        System.out.println("hello world!!!");
    }
}
